/**
 * @开发版权 云南赢中吉洋智能技术有限公司（YNYZGY）
 * @项目名称 昆明长水机场三维视频融合系统(AVF3D)
 * @版本信息 v1.0
 * @开发人员 zhous
 * @开发日期 2021-03-22
 * @修订日期
 * @描述  ShiroSessionListener 
 */
package com.vf.editor.common.plugins.shiro;

import java.util.concurrent.atomic.AtomicInteger;

import org.apache.shiro.session.Session;
import org.apache.shiro.session.SessionListener;

import com.jfinal.log.Log;


public class ShiroSessionListener implements SessionListener{
	
	protected final Log log = Log.getLog(getClass());
	
    private final AtomicInteger sessionCount = new AtomicInteger(0);

	
	public void onStart(Session session) {
       sessionCount.incrementAndGet();
       log.debug("当前在线人数(登录成功+1)：%s", sessionCount.get());
	}

	public void onStop(Session session) {
        sessionCount.decrementAndGet();
        log.debug("当前在线人数(退出登录-1)：%s", sessionCount.get());
	}

	public void onExpiration(Session session) {
        sessionCount.decrementAndGet();
        log.debug("当前在线人数(登陆过期-1)：%s", sessionCount.get());
	}

}